
package cz.fimuni.pa165.backendderby.services;


import cz.fimuni.pa165.backendderby.entities.Employee;
import cz.fimuni.pa165.backendderby.entities.Reservation;
import java.util.List;

/**
 *
 * @author Andrej Hraško
 */
public interface ReservationService {
    /**
     * V databaze rezervacii sa vytvori novy zaznam
     * @param reservation novovzniknuta rezervacia, ktora sa ma ulozit do databazy
     */
    public void create(Reservation reservation);
    
    /**
     * Vyhlada v databaze zaznam rezervacie s rovnakym id a vymaze tento zaznam
     * @param reservation rezervacia, ktora sa ma vymazat
     */
    public void remove(Reservation reservation);
    /**
     * Na zaklade id zamestnanca vyhlada jeho rezervacie a vrati naspat ich zoznam 
     * @param employee zamestnanec, ktoreho rezervacie sa vyhladaju
     * @return zoznam zamestnancovych rezervacii
     */
    public List<Reservation> get(Employee employee);
    
    /**
     * Podla identifikatora vyhlada a vrati rezervaciu.
     * @param id identifikátor hladanej rezervacie
     * @return Pozadovanu rezervaciu
     */
    public Reservation getByID(Long id);
    
    public List<Reservation> getAllReservations();
}
